package com.zhuo.common.config;

import lombok.Data;

@Data
public class StsProperties {

    /**
     * 是否启用,默认false
     */
    private boolean enabled = false;

    /**
     * 过期时间-单位秒 默认1800
     */
    private Integer expireSeconds = 1800;

    /**
     * 允许的路径前缀，可以是具体文件、通配符等
     * 1、允许访问所有对象："*" , 将允许用户访问所有资源；除非业务需要，否则请按照最小权限原则授予用户相应的访问权限范围。
     * 2、允许访问指定的对象："a/a1.txt", "b/b1.txt"
     * 3、允许访问指定前缀的对象："a*", "a/*", "b/*"
     */
    private String[] allowPrefix = {"*"};

    /**
     * 密钥的权限列表。必须在这里指定本次临时密钥所需要的权限。请参见 https://cloud.tencent.com/document/product/436/31923
     * <p>
     * 简单上传 "name/cos:PutObject",
     * <p>
     * 表单上传、小程序上传  "name/cos:PostObject",
     * <p>
     * 分块上传 "name/cos:InitiateMultipartUpload","name/cos:ListMultipartUploads", "name/cos:ListParts","name/cos:UploadPart", "name/cos:CompleteMultipartUploa
     * <p>
     * 下载数据 "name/cos:GetObject"=
     * };
     */
    private String[] allowActions = {"name/cos:PutObject", "name/cos:GetObject"};

}
